package com.hw.dagl.service;

import java.util.List;

import com.hw.dagl.model.Dagl_T_Audit;
import com.hw.dagl.model.Sys_Role;
import com.hw.dagl.model.Sys_User;
import com.hw.dao.utils.Page;

/**
 * @author Administrator
 * 申请审核信息
 */
public interface IAuditService {
    
    /**
     * 档案详情页面权限判断
     * @param dagl_T_Audit
     */
    public List<Dagl_T_Audit> queryAuditByList(Dagl_T_Audit dagl_T_Audit);
    
    /**
     * 查询信息查询  列表展示
     * @param page
     * @param dagl_T_Audit
     * @param startTime
     * @param endTime
     */
    public Page<Dagl_T_Audit> queryAuditByPage(Page<Dagl_T_Audit> page,Dagl_T_Audit dagl_T_Audit,String startTime,String endTime,Sys_Role sysRole,String operatorType);
    
    /**
     * 根据申请人以及号牌号码查询申请信息
     * @param dagl_T_Audit    审核信息
     */
    public Dagl_T_Audit queryAuditByHphm(Dagl_T_Audit dagl_T_Audit);
    
    /**
     * 根据applyNo查询申请信息
     * @param dagl_T_Audit    审核信息
     */
    public Dagl_T_Audit queryAuditByApplyNo(Dagl_T_Audit dagl_T_Audit);
    
    /**
     * 审核信息新增
     * @param dagl_T_Audit
     */
    public Integer addAudit(Dagl_T_Audit dagl_T_Audit);
    
    /**
     * 修改(申请不同的权限，变更对应的字段)
     * @param dagl_T_Audit
     */
    public Integer editAudit(Dagl_T_Audit dagl_T_Audit);
    
    
    /**
     * 变更申请信息状态，使其变成无效状态
     */
    public Integer updateAuditFlag(Dagl_T_Audit dagl_T_Audit,Sys_User user);
    
    
	
}
